package kr.hkit.androidcomplete02.ch17;

import java.io.File;

import kr.hkit.androidcomplete02.R;
import android.app.Activity;
import android.content.ComponentName;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.view.View;

public class CallOther extends Activity {
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

		setContentView(R.layout.ch17_callother);

	}

	public void mOnClick(View v) {
		Intent intent = null;

		switch (v.getId()) {
		case R.id.ch17_callother_web:
			intent = new Intent(Intent.ACTION_VIEW,
					Uri.parse("http://m.naver.com"));
			break;
		case R.id.ch17_callother_dial:
			intent = new Intent(Intent.ACTION_DIAL,
					Uri.parse("tel:015-123-4567"));
			break;
		case R.id.ch17_callother_picture:
			intent = new Intent(Intent.ACTION_VIEW);
			String sd = Environment.getExternalStorageDirectory().getAbsolutePath();
			Uri uri = Uri.fromFile(new File(sd + "/airplane.png"));
			intent.setDataAndType(uri, "image/png");
			break;
		case R.id.ch17_callother_other:
			// setComponent 메서드로 호출할 클래스를 지정하였으므로 명시적 인텐트
			//intent = new Intent(Intent.ACTION_MAIN);
			//intent.setComponent(new ComponentName("kt.hkit.androidcomplete01",
			//		"kt.hkit.androidcomplete01.MainActivity"));
			
			// setClassName 메서드를 사용하면 외부 패키지의 액티비티도 직접 호출 가능 
			// (단, 인텐트 필터에 MAIN이라 지정된 액티비티만 호출 가능)
			// intent.setClassName("kr.hkit.androidcomplete01","kr.hkit.androidcomplete01.MainActivity");
			
			/*intent = new Intent("kr.hkit.androidcomplete02.ch17.ADD");
			intent.putExtra("left", 6);
			intent.putExtra("right", 7);*/
			
			// AndroidComplete01 Manifest에 Ch11Main에 Action 등록
			//intent = new Intent("kr.hkit.androidcomplete01.chapter11.MAIN11");
			
			// kt.hkit.androidcomplete01.chapter11.ArrowButton 실행
			intent = new Intent("ARROWBTN");
			
			break;
		}
		startActivity(intent);
	}
}
